home *** CD-ROM | disk | FTP | other *** search
/ FishMarket 1.0 / FishMarket v1.0.iso / fishies / 126-150 / disk_126 / suplib / atoi.c < prev    next >
Text File  |  1992-05-06  |  345b  |  26 lines

  1.  
  2. /*
  3.  * atoi()
  4.  *
  5.  *  Uses shifts    instead    of multiplies.
  6.  */
  7.  
  8. long
  9. atoi(str)
  10. register char *str;
  11. {
  12.     register long i = 0;
  13.     register long neg =    0;
  14.  
  15.     while (*str    == ' ')
  16.     ++str;
  17.     if (*str ==    '-') {
  18.     ++str;
  19.     neg = 1;
  20.     }
  21.     while (*str    >= '0' && *str <= '9')
  22.     i = (i << 1) + (i << 3)    + *str++ - '0';
  23.     return ((int)((neg)?-i:i));
  24. }
  25.  
  26.